-
תבנית עיצוב
כל מה שרצית לדעת על תבנית עיצוב:בהנדסת תוכנה, תבנית עיצוב (באנגלית: Design pattern) היא פתרון כללי לבעיה שכיחה בעיצוב תוכנה. תבנית עיצוב אינה עיצוב סופי שניתן להעבירו הישר לקוד, אלא תיאור או תבנית לדרך לפתרון בעיה, שעשויה להיות שימושית במצבים רבים. תבניות עיצוב מונחות עצמים מציגות לרוב יחסים וקשרי גומלין בין מחלקות או אובייקטים, בלי…
-
Model View Controller
כל מה שרצית לדעת על Model View Controller:תבנית Model-View-Controller (בקיצור MVC) היא תבנית עיצוב בהנדסת תוכנה המשמשת להפשטת יישום כלשהו. התבנית מתארת טכניקה לחלוקת היישום לשלושה חלקים, מודל, תצוגה ובקר, המחוברים ביניהם בצימוד רפוי מונחה אירועים. בדרך זו, התלות ההדדית בין ממשק המשתמש לשאר חלקי התוכנה פוחתת, ואת החלקים השונים ניתן לפתח באופן בלתי-תלוי. בנוסף,…
-
Dependency injection
כל מה שרצית לדעת על Dependency injection:הזרקת תלויות (באנגלית: dependency injection) היא תבנית עיצוב המאפשרת בחירה של רכיבי תוכנה בזמן ריצה (ולא בזמן ההידור). תבנית זו יכולה, לדוגמה, לשמש כדרך פשוטה לטעינה דינאמית של plug-ins או בחירה באובייקטי דמה (mock objects) בסביבות בדיקה, במקום להשתמש באובייקטים אמיתיים של סביבת הייצור. תבנית עיצוב זו מזריקה את…
-
MVVM
כל מה שרצית לדעת על MVVM:Model View ViewModel או MVVM היא תבנית ארכיטקטורה בהנדסת תוכנה שתוכננה על ידי מיקרוסופט. התבנית מהווה המשך לתבניות הנדסה קודמות בסביבת UI שהן MVC ו-MVP. מטרת התבנית היא ליצור סדר באפליקציות UI ולשמור על עקרונות תכנות נכון כמו SRP ואפילו SOLID.MVVM לא נוצרה עבור טכנולוגיה ספציפית אבל מקובלת מאוד בסביבת…
-
אריק אוונס
כל מה שרצית לדעת על אריק אוונס:אריק אוונס (באנגלית: Eric Evans), מהנדס תוכנה, מומחה בתחום תכנות מונחה-עצמים וחלוץ בתחום עיצוב תוכנה בשיטת תכנון מונחה תחום (Domain-Driven Design) שסייע להגדירו. בספרו "Domain-Driven Design" מציג אוונס ערכה מגובשת של שיטות לעיצוב תוכנה המסייעות להפחית את המורכבות שבמערכות תוכנה גדולות. בשיטה זו מוגברת רמת ההפשטה של מודל נתון,…
-
קנט בק
כל מה שרצית לדעת על קנט בק:קֶנְט בק (באנגלית: Kent Beck), מהנדס תוכנה, היוצר של מתודולוגיית הפיתוח הזריזה Extreme Programming, ואחד מהיוזמים ומהמחברים של המנשר לפיתוח תוכנה זריז שפורסם בשנת 2001. בק כתב וכותב בנושאי תבניות עיצוב ותכנות מונחה-עצמים. בימי השיא של Smalltalk, היה בק אחד החברים הבולטים בקהילת המפתחים בה. בעבודתו המשותפת עם וורד…
-
תבנית צופה
כל מה שרצית לדעת על תבנית צופה:תבנית צופה (באנגלית: Observer Design Pattern) היא תבנית עיצוב שבה אובייקט הייחוס מחזיק רשימה של אובייקטים תלויים בו (מקושרים אליו) אשר כל אחד מהם נקרא צופה לגביו. אובייקט הייחוס "מודיע" לצופים עליו על שינויים המתרחשים בו, כגון שינוי ערך של פרמטר, בדרך כלל על ידי קריאה לאחת מהפונקציות שלהם.…
-
שלד תוכנה
כל מה שרצית לדעת על שלד תוכנה:שלד תוכנה (באנגלית: Software Framework) (מכונה לעתים ברישול ספריה) הוא מבנה תוכנה המסייע בפיתוח תוכנה ו-'הדבקת' חלקיה השונים לכדי מערכת אחת. המונח שאוב מתחום הנדסת הבניין שבו השלד מתווה את תיחומו של הבניין, ועליו נשענים חלקי הבניין האחרים. שלדי תוכנה משמשים רבות בפיתוח מונחה-עצמים, אך ניתן לפתחם גם בשיטות…
-
הווארד קנינגהם
כל מה שרצית לדעת על הווארד קנינגהם:הווארד קנינגהם (באנגלית: Howard G. "Ward" Cunningham; נולד ב-26 במאי 1949), מהנדס תוכנה אמריקאי שהגה את רעיון הוויקי. קנינגהם החל לפתח את תוכנת הוויקי הראשונה בשנת 1994, והיא הופעלה לראשונה בשנת 1995 באתר חברת הייעוץ שלו. קנינגהם נחשב לחלוץ בתחום תבניות עיצוב ובתחום פיתוח תוכנה זריז (ובפרט Extreme Programming),…
-
אמנות פרהיסטורית
כל מה שרצית לדעת על אמנות פרהיסטורית:לא ניתן לקבוע בוודאות מתי התחיל האדם ליצור אומנות, כן וודאי קיומה של אומנות בתקופות הפלאוליטית העליונה, עד 40,0000 לפני הספירה. בספטמבר 2018 מדענים דווחו על תגלית שעשויה להיות ציור, לטענת חלק מהארכאולוגים, פרי יצירת הומו-ספיאנס. אם כך, זהו חפץ האומנות המוקדם ביותר המוכר לאדם (לפני 73,000) שמקדים את…